<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
	<script>
		// if(true) {
		// 	var x=1;
		// }
		// console.log(x);

		// var a;
		// console.log(a);//undefined
		// a=10;
		// console.log(a);//10

		// let b;
		// console.log(b);//ReferenceError
		// b=10;
		// console.log(b);//10

		// var x=1;
		// var x=2;
		// console.log(x);//2

		// let y=1;
		// let y=2;
		// console.log(y);//Uncaught SyntaxError: Identifier 'y' has already been declared

		// var a=10;
		// console.log(window.a);//10
		// let b=20;
		// console.log(window.b);//undefined

		// JS是一门动态弱类型语言,变量可以存档不同类型的值(动态).
		// let name="zhangsan";
		// console.log(name);//zhangsan
		// console.log(typeof name);//string
		// name=10;
		// console.log(name);//10
		// console.log(typeof name);//number

		// let age=20;
		// let age2="20";
		// console.log(age==age2);//true
		// console.log(age===age2);//false

		// var arr=new Array();
		// arr=[1,"zhangsan",'haha',false];
		// // 读
		// console.log(arr);//[1, 'zhangsan', 'haha', false]
		// // 增
		// arr[5]="add";
		// console.log(arr);//[1, 'zhangsan', 'haha', false, empty, 'add']
		// // 改
		// arr[1]="lisi";
		// console.log(arr);//[1, 'lisi', 'haha', false, empty, 'add']
		// // 删除
		// arr.splice(2,1);
		// console.log(arr);//[1, 'lisi', false, empty, 'add']

		// arr[-1]=-1;
		// console.log(arr);//[1, 'lisi', false, empty, 'add', -1: -1]
		// console.log(arr.length);// 5(没有把-1算进去)

		//函数
		function add(x,y) {
			return x+y;
		}
		// let sum=add(10,20);
		// console.log(sum);

		// function hello(s) {
		// 	alert(s);
		// }
		// hello('你好');

		// let sum2=add(10,20,30);// 参数多了的话,从前开始取,取够了为止
		// console.log(sum2);// 30

		// let sum3=add(10);// 参数少了,返回NaN
		// console.log(sum3);// NaN

		// var arguments=new Array();
		// var add=function() {
		// 	var sum=0;
		// 	for(var i=0;i<arguments.length;i++) {
		// 		sum+=arguments[i];
		// 	}
		// 	return sum;
		// }
		// console.log(add(10,20));//30

		// 对象
		let student ={
			name:"zhangsan",
			age:20,
			"say":function(){
				console.log("hello");
			}
		};
		// 取值
		console.log(student['name']);
		console.log(student.age);
		student.say();

		// 赋值
		student.gender=1;
		console.log(student);

		// 修改
		student['age']=24;
		console.log(student.age);

		


	</script>
</body>

</html>